package com.xiaoyu.lingdian.service;

import java.util.List;
import com.xiaoyu.lingdian.core.mybatis.page.Page;
import com.xiaoyu.lingdian.entity.CoreUser;

/**
* 用户表
*/
public interface CoreUserService {

	/**
	* 添加
	* @param coreUser
	* @return
	*/
	public boolean insertCoreUser(CoreUser coreUser);

	/**
	* 修改
	* @param coreUser
	* @return
	*/
	public boolean updateCoreUser(CoreUser coreUser);

	/**
	* 删除
	* @param coreUser
	* @return
	*/
	public boolean deleteCoreUser(CoreUser coreUser);

	/**
	* 查询
	* @param coreUser
	* @return
	*/
	public CoreUser getCoreUser(CoreUser coreUser);

	/**
	 * 根据昵称查询用户
	 * 
	 * @param coreUser
	 * @return
	 */
	public CoreUser getCoreUserByName(CoreUser coreUser);

	/**
	 * 根据手机号查询用户
	 * 
	 * @param coreUser
	 * @return
	 */
	public CoreUser getCoreUserByMobile(CoreUser coreUser);
	
	/**
	 * 根据条件分页查询全部用户
	 *
	 * @param crusrName
	 * @param crusrMobile
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	public Page<CoreUser> findCoreUserByCnd(String crusrName, String crusrMobile, int pageNum, int pageSize);

	/**
	* 批量删除
	* 
	* @param list
	* @return boolean
	*/
	public boolean deleteCoreUserByCnd(List<String> list);
	
	/**
	* 积分+相应值
	* 
	* @param CoreUser
	* @return
	*/
	public boolean updateCoreUserPointsAdd(CoreUser coreUser);
	
	/**
	* 积分-相应值
	* 
	* @param CoreUser
	* @return
	*/
	public boolean updateCoreUserPointsDesc(CoreUser coreUser);
	
	/**
	* 金额+相应值
	* 
	* @param CoreUser
	* @return
	*/
	public boolean updateCoreUserBalanceAdd(CoreUser coreUser);
	
	/**
	* 金额-相应值
	* 
	* @param CoreUser
	* @return
	*/
	public boolean updateCoreUserBalanceDesc(CoreUser coreUser);
	
	/**
	* 根据手机号更新
	* 
	* @param CoreUser
	* @return
	*/
	public boolean updateCoreUserByMobile(CoreUser coreUser);
	
}